* { margin: 0; padding: 0; }
html,body,abbr,b,blockquote,caption,code,dd,div,dl,dt,em,fieldset,footer,h1,h2,h3,h4,h5,h6,
header,iframe,img,li,label,nav,ol,p,pre,small,span,strong,sub,sup,table,tbody,
td,th,tr,ul       { background: transparent; border: 0; margin: 0; outline: 0; padding: 0; }
body              { background: #fff; color: #000; font: 12px normal arial, helvetica, verdana, sans-serif; line-height: 1.2; padding: 0 0 0 3px; }
a                 { background: transparent; color: #00f; font-size: 100%; margin: 0; padding: 0; text-decoration: none; }
abbr[title]       { border-bottom: 1px dotted; cursor: help; }
footer,header,nav { display: block; }
h1,h2,h3,h4,
h5,h6,ol,p,ul { padding: 5px; }
h1            { font-size: 140%; }
h2            { font-size: 120%; }
hr            { border-top: 1px solid #000; }
input,select  { vertical-align: middle; }
nav ul        { list-style: none; }

th,
#details_globals, #details_functions, #details_fields, #details_constructor, #details_constants,
#details_methods { background: #ccf; font-size: 120%; padding: 2px 15px; text-align: left; }

dd     { margin: 5px 0 0 40px; }
dt     { font-weight: bold; margin: 10px 0 10px 5px; }
ol, ul { margin-left: 30px; }
p.list { margin-left: 0px; }

code.arguments,
p.arguments,
pre.arguments { display: block; margin: 10px 5px; }
pre, code     { font-family: monospace; }
pre.tree      { margin: 0 0 0 100px; }

caption       { background: #ecede5; border: 1px solid #ccc; font-weight: bold; font-size: 100%; margin-bottom: 0; padding: 3px 5px; text-align: left; }
table         { border-collapse: collapse; border-spacing: 0; margin: 1px 0; width: 100%; }
table, th, td { border: 1px solid #000; }
td            { padding: 2px 4px; }
td p          { margin: 0; padding: 0; }
table.hid        { padding: 5px; width: 100%; }
table.inherit th { background: #eef; font-size: 120%; }
td.type          { text-align: right; vertical-align: top; }
td p.description { margin: 2px 0 0 20px; }

div.comment             { margin: 10px 30px; }
div.details             { margin: 10px 20px; }
div.header              { background: #cee; padding: 4px 10px; }
div.header h1           { font-size: 120%; font-style: italic; padding: 0 4px; margin: 0; }
div.header ul           { list-style: none; margin: 0; }
div.header ul li        { display: inline; font-size: 100%; font-weight: bold; padding: 0 4px; }
div.header ul li.active { background: #00008c; color: #fff; }
div.header span         { margin: 6px 0 0; }
div.small_links         { margin: 8px; }
div.package             { font-weight: bold; margin: 10px 0 0 6px; }
div.location,
a.location     { display: block; float: right; margin: 5px 10px 0 0; }

#definition h1 { margin: 0 0 10px; }
#definition h2 { background: #ccf; border: 2px solid #999; font-size: 120%; padding: 2px 0 2px 100px; text-align: left; }
#footer        { background: #cee; font-weight: bold;  padding: 10px 0 20px 0; text-shadow: 1px 1px 1px #fff; text-align: center; }

#frame h1,
#frame h2    { background: #cee; text-align: center; }
#frame h1    { font-size: 120%; }
#frame h2    { font-size: 100%; }
#frame ul    { background: #ffffc5; border: 2px solid black; list-style: disc inside; margin: 0; }
#frame ul li { padding: 2px 10px 0 5px; }
#head        { background: #cee; font-size: 140%; font-weight: bold; padding: 10px 0 20px 0; text-align: center; text-shadow: 1px 1px 1px #fff; }

#list       { margin: 5px 0 10px; padding: 5px; }
#list ul    { list-style: inside none none; padding: 0; }
#list ul ul { list-style-image: url("./resources/nested.png"); }
#tree ul ul { margin-top: 0; margin-bottom: 0; }

.black   { color: black; }
.blue    { color: blue; }
.center  { text-align: center; }
.comment { margin: 10px;; }
.footer  { background: #cee; }
.finfo   { background: #ececec; border-radius: 5px; margin: 10px auto; padding:2px; width: 90%; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.inherit { margin: 10px 0; }
.green   { color: green; }
.hid     { border: 0; }
.inherit td { border: 0; }
.left    { text-align: left; }
.lilac   { color: #cc0099; }
.name    { width: 400px; }
.red     { color: red; }
.right   { text-align: right; }
.w_100   { width: 100px; }
.w_200   { width: 200px; }
.w_300   { width: 300px; }
.w_400   { width: 400px; }
